package cn.com.cifi.mars.mapper.mars;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import cn.com.cifi.mars.bean.dto.SupplyPlanNewestVersionDto;
import cn.com.cifi.mars.entity.SupplyConfirmRecordDetail;

/**
 * <p>
 * 供货确认记录详情表 Mapper 接口
 * </p>
 *
 * @author yyd
 * @since 2019-11-25
 */
public interface SupplyConfirmRecordDetailMapper extends BaseMapper<SupplyConfirmRecordDetail> {
	
	SupplyConfirmRecordDetail selectByVersionId(@Param("versionId") String versionId, @Param("isDel")int isDel);
	/**
	 * 
	 * 方法描述：获取最新版本信息
	 * @param projectId 项目ID
	 * @param versionDate 归属月份
	 * @param isDel 是否删除
	 * 创建人：yyd
	 * 创建时间：2019年11月25日 上午11:39:20
	 */
	List<SupplyPlanNewestVersionDto> selectNewestVersionDetail(@Param("projectId")String projectId,
															   @Param("versionDate")String versionDate,
															   @Param("isDel")int isDel);
	
	/**
	 * 
	 * 方法描述：批量添加供货确认详情
	 * @param detailList void
	 * 创建人：yyd
	 * 创建时间：2019年11月25日 下午2:51:06
	 */
	void batchInsert(@Param("list")List<SupplyConfirmRecordDetail> detailList);
	
	/**
	 * 
	 * 方法描述：获取项目下归属月份已确认的版本
	 * @param projectId 项目ID
	 * @param versionDate 归属月份
	 * @param isDel 是否删除
	 * 创建人：yyd
	 * 创建时间：2019年12月7日 下午12:55:49
	 */
	List<SupplyConfirmRecordDetail> selectConfirmedList(@Param("projectId")String projectId,
														@Param("versionDate")String versionDate,
														@Param("isDel")int isDel);


}
